package com.betterjr.modules.temhandler.dubbo.interfaces;

import java.util.Map;

import com.betterjr.common.entity.BetterjrEntity;
import com.betterjr.common.service.BaseService;
import com.betterjr.mapper.common.Mapper;
import com.betterjr.modules.temhandler.entity.TemData;

/**
 * 
 * @ClassName: AbstractTemDataHandlerAdapter 
 * @Description: 临时数据处理通用适配器（须实现新增操作）
 * @author xuyp
 * @date 2018年1月9日 上午10:41:21 
 * 
 * @param <D>
 * @param <T>
 */
public abstract class AbstractTemDataHandlerAdapter<D extends Mapper<T>, T extends BetterjrEntity>
        extends BaseService<Mapper<T>, T> implements IApplyTemDataService<T>, IAuditTemDataService<T>,
        ICheckTemDataService<T>, IEffectiveTemDataService<T>, IDeleteTemDataService<T> {

    /**
     * 
     * @Title: saveAddOrUpdateTemData 
     * @Description: 用于调用 临时接口存储数据 
     * @param anTemData
     * @return TemData
     * @throws 
     * @author xuyp
     * @date 2018年1月5日 下午2:29:58
     */
    public abstract TemData saveAddOrUpdateTemData(TemData anTemData);

    @Override
    public void handlerEffective(T t) {

    }

    @Override
    public void handlerCheck(T t) {

    }

    @Override
    @Deprecated
    public void handlerNoCheck(T t) {

    }

    @Override
    public void handlerAudit(T t) {

    }

    @Override
    @Deprecated
    public void handlerNoAudit(T t) {

    }

    @Override
    public void handlerAdd(Map<String, Object> applyMap, T t) {

    }

    @Override
    public void handlerUpdate(Map<String, Object> applyMap, T t) {

    }

    @Override
    public void handlerDelete(T t) {

    }

    @Override
    public void handlerNoEffective(T t) {

    }

}
